package com.zhiyou100.service;

import com.zhiyou100.entity.TabDirectory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 杨磊
 * @since 2020-10-09
 */
public interface ITabDirectoryService extends IService<TabDirectory> {
    /**
     * 根据 did 获取 集合
     * @param did 目录 id
     * @return 集合
     */
    List<TabDirectory> listByDid(Integer did);

    /**
     * 根据 dfu、uid、dname 获取一个
     * @param directory 要获取的文件夹
     * @return 存在或者不存在
     */
    TabDirectory selectByDfuAndUidAndDname(TabDirectory directory);
    /**
     * 创建文件夹
     * @param directory 要创建的文件夹
     */
    void addDirectory(TabDirectory directory);

    /**
     * 根据 did 和 dfu 和 dfu like 删除
     * @param did id
     * @param dfu 父级
     * @param dfuLike like 查询的
     */
    void deleteByDidAndDfuAndDfu(Integer did, String dfu, String dfuLike);

    /**
     * 根据 did 删除
     * @param did did
     */
    void deleteOneByDid(Integer did);
}
